package com.atguigu.javase;

/**
 * 静态的 不让使用super
 * static 和面向对象向背
 */
class A {

    static int b =10;

    static void test2() {
        System.out.println("A 类的 test2方法 静态的");
    }

    int a =20;

    void test() {
        System.out.println("A 类的test方法 非静态的");
    }
}

class B extends A {
        //继承 父类的非静态属性和方法
        static int b =100;

    static void test2() {
        System.out.println("B 类的 test2方法 静态的");
    }

    int a =200;

    void test() {
        System.out.println("B 类的test方法 非静态的");
    }
}

public class StaticTest {
    public static void main(String[] args) {
        B b = new B();
        b.test();

        A a = b;//虚方法调用
        a.test();//B 类的test方法 非静态的

        a.test2();//A 类的 test2方法 静态的
    }
}
